# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        Young  
# Name:         demo7.08
# Description:
# Author:       $赵怡蕾
# Date:         2019/2/21
#-------------------------------------------------------------------------------

def sub1(m,n):
    return  m - n
# 使用位置参数传递参数值，运行结果：16
print(sub1(20,4))
# 使用位置参数传递参数值，运行结果：-16
print(sub1(4,20))

# 使用关键字参数传递参数值，运行结果：16
print(sub1(m = 20,n = 4))
# 使用关键字参数传递参数值，运行结果：16
print(sub1(n = 4,m = 20))

# 为sub2的两个参数指定默认值
def sub2(m = 100,n = 50):
    return  m - n
# 调用sub2时未指定任何参数值，运行结果：50
print(sub2())
# 调用sub2使用了位置参数，运行结果：24
print(sub2(45,21))
# 调用sub2时使用了混合参数模式，运行结果：41
print(sub2(53,n = 12))
# 调用sub2时使用了关键字参数，运行结果：-23
print(sub2(n = 123))
# 调用su2时使用了关键字参数，运行结果：399
print(sub2(m = 542,n =143))
# 尽管关键字参数在位置参数后面使用，但产生了歧义，系统不知道m的值应该是53，还是12，所以会抛出异常
print(sub2(53,m = 12))